package com.pagoda.nerp.trade.dao;

import com.pagoda.nerp.trade.entity.MdVendor;

import java.util.List;
import java.util.Map;

public interface MdVendorDao {
    int deleteByPrimaryKey(Integer vendorId);

    int insert(MdVendor record);

    MdVendor selectByPrimaryKey(Integer vendorId);

    List<MdVendor> selectAll();

    int updateByPrimaryKey(MdVendor record);

    /**
     * 根据条件检索供应商列表
     * @param map 条件列表
     * @return 返回条件参数
     */
    List<MdVendor> selectAllByConditon(Map map);

    /**
     * 根据条件获取供应商信息详情
     * @param map 条件参数
     * @return 返回供应商详情信息
     */
    MdVendor selectOneByCondition(Map map);

    /**
     * 更新供应商信息
     * @param map
     * @return
     */
    int updateByCondition(Map map);

    int selectCountByCondition(Map map);

    MdVendor selectByCondition(int accountId);
    
    int updateById(MdVendor mdVendor);
}